const app = getApp()
const {
	changeUserInfo
} = require('../../utils/api')
const {
	returnBack,
	onUpload
} = require('../../utils/util')

Page({
	data: {
		//是否登录
		login: false,
		//当前登录用户
		currentUser: '',
		//性别选项
		genderArray: ['男', '女'],
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		//先判断登没登录
		if (app.globalData.currentUser.id == null || app.globalData.currentUser.id == '') {
			console.log('没登录');
			returnBack('/pages/login/login', '请先登陆！', 'error')
		} else {
			//登陆了就把登录用户数据存到data里
			this.setData({
				currentUser: app.globalData.currentUser
			})
			console.log('当前登录用户为', this.data.currentUser);
		}
	},

	//选择性别
	changeGender: function (e) {
		console.log(e.detail.value);
		this.setData({
			'currentUser.sex': e.detail.value
		})
	},

	// 上传头像
	changeAvatar: function () {
		wx.chooseMedia({
			count: 1,
			mediaType: ['image'],
			success: (res) => {
				//展示本地文件路径，上传到后端
				this.setData({
					'currentUser.avatar': res.tempFiles[0].tempFilePath
				})
				console.log('前端缓存路径：' + res.tempFiles[0].tempFilePath); // 前端缓存路径
				// 上传文件
				wx.uploadFile({
          url: 'http://121.41.73.196:80/client/wxUpload/uploadFile',
          header: {
            'token': app.globalData.currentUser.token
          },
					filePath: res.tempFiles[0].tempFilePath,
					name: 'file',
					formData: {
						user: 'test'
					},
					success: (res) => {
						// 把文件路径返回
						this.setData({
							['currentUser.avatar']: res.data
						})
						console.log('后端本地路径：' + this.data.currentUser.avatar); // 后端本地路径
					},
				});
			}
		})
	},

	//更换背景图片
	changeBgPic: function () {
		wx.chooseMedia({
			count: 1,
			mediaType: ['image'],
			success: (res) => {
				//展示本地文件路径，上传到后端
				this.setData({
					'currentUser.backgroundPic': res.tempFiles[0].tempFilePath
				})
				console.log('前端缓存路径：' + res.tempFiles[0].tempFilePath); // 前端缓存路径
				// 上传文件
				wx.uploadFile({
          url: 'http://121.41.73.196:80/client/wxUpload/uploadFile',
          header: {
            'token': app.globalData.currentUser.token
          },
					filePath: res.tempFiles[0].tempFilePath,
					name: 'file',
					formData: {
						user: 'test'
					},
					success: (res) => {
						// 把文件路径返回
						this.setData({
							['currentUser.backgroundPic']: res.data
						})
						console.log('后端本地路径：' + this.data.currentUser.backgroundPic); // 后端本地路径
					},
				});
			}
		})
	},

	//提交表单，保存修改内容
	saveUserInfo(e) {
		// userTemp表单里面的数据
		const userTemp = e.detail.value;
		console.log('这是表单内的数据', userTemp);
		//1.手机号码不能为空
		if (userTemp.tel == null || userTemp.tel == '') {
			wx.showToast({
				title: '手机号不能为空',
				icon: 'error'
			})
		} else {
			//2.把表单数据放到页面存储的用户数据里
			this.setData({
				'currentUser.nickname': userTemp.nickname,
				'currentUser.tel': userTemp.tel,
				'currentUser.name': userTemp.name,
				'currentUser.age': userTemp.age,
				'currentUser.idCardNumber': userTemp.idCardNumber
			})
			console.log('这是更新完后的用户数据', this.data.currentUser);
			//3.发请求保存到后端
			changeUserInfo(this.data.currentUser).then((res) => {
				console.log(res);
				//4.把更新后的用户数据同步到全局
				if (res.code == 200) {
					app.globalData.currentUser = res.data
					this.setData({
						currentUser: app.globalData.currentUser
					})
					wx.showToast({
						title: '保存成功',
						icon: 'success'
					})
				} else {
					wx.showToast({
						title: '保存失败',
						icon: 'error'
					})
				}

			})
		}
	},

	reMePage() {
		wx.navigateBack({
			delta: 1
		})
	},

	/**
	 * 下拉刷新
	 */
	onPullDownRefresh() {
		// 下拉刷新
		var self = this;
		setTimeout(function () {
			wx.hideLoading()
		}, 500)
		wx.showLoading({
			title: '加载中...',
		})

		self.onLoad();
		wx.stopPullDownRefresh();

	}

})